|
If you can't view the Datasheet, Please click here to try to view without PDF Reader . |
|
Datasheet File OCR Text: |
INDEX PRELIMINARY MX93030A 1.0 GENERAL DESCRIPTIONS The MX93030A is an engine chip for Digital-AnsweringMachine(DAM) with Bell 202 1200-baud FSK demodulator built-in. The MX93030A provides functional modules, including speech compression/decompression, telephone line signal processing, voice prompt, ARAM management and FSK demodulator. The MX93030A operates as a slave peripheral; that is controlled by an microcontroller via a 8 bits parallel or serial interface. The host activates the MX93030A by sending it command. The MX93030A executes the command and returns status response to the host. 2.0 FEATURES * 4.8K bps compression rate with silence compression. * Maximum 8 Personal Mail Supports (Separate 127 ICMs) * DTMF generation and detection with near-end echo cancellation. * Maskable internal voice prompt up to 40 seconds. * 8-bit parallel & serial interface with host processor. * ICM management * ARAM management. * MX93000 codec interface. * Single 32.768KHz crystal oscillation * Extended I/O supporting * Demodulate Bell 202 asynchronous data and interpret the frame data according to Bell core CLASS feature. 3.0 BLOCK DIAGRAM Speaker HOST Microphone MX93000/ External Voice Prompt (Optional) MX93030A With ON-Chip Voice Prompt TP3054 DAA Telephone line AFLASH P/N: PM0421 REV. 2.1, AUG 06,1997 1 4.0 PIN CONFIGURATIONS ED11 ED12 ED13 VDD GND ED14 ED15 VDD GND CAS\ DRD\ DWR\ RAS\ NC NC RST\ GND SDEN\ SDATA NC 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 MX93030A 2 NC NC NC OPT7 OPT6 OPT5 OPT4 OPT3 OPT2 OPT1 OPT0 X32I X32O PACKB\ VDD PWD\ VDD VDD TEST2 P/S\ IPT1 IPT0 VDD GND PHDB7/SI PHDB6/SO PHDB5 PHDB4 PHDB3 PHDB2 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 ED10 ED9 ED8 ED7 ED6 ED5 ED4 ED3 ED2 ED1 GND VDD ED0 VDD NC EDCE\ EPCE\ ERD\ EWR\ EAD0 EAD1 EAD2 EAD3 EAD4 EAD5 EAD6 TEST GND EAD7 EAD8 MX93030A EAD9 EAD10 EAD11 EAD12 EAD13 EAD14 GND VDD EAD15 VDD SCLK PHILO CDR0 PHRDB\ CMCK CFS CDX0 PHWRB\ PHDB0 PHDB1 INDEX INDEX MX93030A 5.0 PIN DESCRIPTIONS SYMBOL VDD GND RST\ X32I X32O TEST TEST2 P/S\ OA I I I I PIN TYPE PIN NUMBER 23,41,43,67,69,84,88 24,44,53,70,85,89,97 96 12 13 54 19 20 DESCRIPTION 5V power source Ground Reset,Schmite-triggered 32.768KHz Crystal input 32.768KHz Crystal output Connect to Ground Connect to Ground Interface mode selection NC:parallel,GND:serial PWD\ EAD0-ED15 ED0-ED15 I OA I/OA 16 61-55,52-45,42 68,71-83,86,87 If Low, the MX93030A enter power save mode. DSP address bus. VOP & ARAM DSP data bus. VOP & ARAM EDCE\ EPCE\ ERD\ EWR\ CAS\ RAS\ DRD\ DWR\ OA OA OA OA OA OA OA OA 65 64 63 62 90 93 91 92 RAM VOP chip enable ROM VOP chip enable VOP read control signal NC DRAM column address select. DRAM row address select. DRAM read control signal. DRAM write control signal. * CODEC INTERFACE SYMBOL CFS CMCK CDX0 CDR0 SDEN\ SDATA PIN TYPE OA OA OA I OB OB PIN NUMBER 35 36 34 38 98 99 DESCRIPTION Codec frame sync. 8KHz Codec master clock. 1.536MHz Codec data transmit Codec data receive MX93000 interface data enable MX93000 interface data signal 3 INDEX MX93030A 5.0 PIN DESCRIPTIONS(continued) *uP PARALLEL INTERFACE SYMBOL PHILO PHRDB\ PHWRB\ PHDB(7:0) PACKB\ PIN TYPE I I I B OA PIN NUMBER 39 37 33 25-32 14 DESCRIPTION High/low byte select Host read control signal Host write control signal Host data bus Response is ready *uP SERIAL INTERFACE SYMBOL SCLK SI SO PIN TYPE I I O PIN NUMBER 40 25 26 DESCRIPTION Synchronous clock Host serial data in Host serial data out *EXTENDED OUTPUT PORT(8 PINS) SYMBOL OPT0-7 PIN TYPE OB PIN NUMBER 11-4 DESCRIPTION Output to pin. *EXTENDED INPUT PORT(2 PINS) SYMBOL IPT0-IPT1 PIN TYPE I PIN NUMBER 22-21 DESCRIPTION IPT0 & IPT1 have internal pull-up resistor 32K NOTE:OA=8mA, OB=16mA output current. Symbol with backslash is low active. 4 INDEX MX93030A 6.0 FUNCTIONAL DESCRIPTIONS HOST INTERFACE The command and response of the MX93030A is represented by an 16-bit code. The MX93030A supports the synchronous serial and 8-bit parallel communication protocol with the host. 8-bit parallel: The host can access PHDB(7:0) pins in two accesses selected by PHILO pin. When the host sets PHILO to low the host writes the low byte of the command to the register of DSP, and DSP does nothing but latches the data; While host sets PHILO to high, the host writes the high byte of the command to the register and then DSP executes the command. PACKB\ is defaultly set to high. After finished the command, DSP returns the response by set the PACKB\ low to indicate host. When host has read the high byte of reponse, PACKB\ will be reset to high. Note that the host accesses this register by low byte first,and then high byte. L H L H PHILO PHDB7-0 PHWR\ PACKB\ PHRD\ Response Data ready 5 INDEX MX93030A Synchronous serial: The MX93030A supports the synchronous serial communication protocol. The microcontroller is the protocol master and prvides the clock for the protocol. The MX93030A can stand clock rate of up to 16KHz. The following signals are relative to the MX93030A. A start bit(0) on SI signals DSP that a command will be issued. C15(MSB) is transmited first. After the command is received and executed, the DSP set SO low to inform host that status is ready. The host should read the response from SO, after that the SO will be reset to high. SCLK SI ......... START C15 C14 C13 C1 C0 SCLK SO ......... Response Data ready R15 R14 R13 R1 R0 6 INDEX MX93030A 6. FUNCTIONAL DESCRIPTIONS(continued) ARAM MANAGEMENT ARAM types and specifications supported by the MX93030A are as follows: 1. ARAM type : - 64K x 16 - 128K x 8, 128K x 16 - 256K x 4, 256K x 8, 256K x 16 - 512K x 2, 512K x 4, 512K x 8, 512K x 12, 512K x 16 - 1M x 1, 1M x 2, 1M x 4, 1M x 8, 1M x 12, 1M x 16 - 2M x 1, 2M x 2, 2M x 3, 2M x 4, 2M x 8, 2M x 12, 2M x 16 - 4M x 1, 4M x 2, 4M x 3, 4M x 4, 4M x 8, 4M x 12, 4M x 16 - 8M x 1, 8M x 2, 8M x 3, 8M x 4, 8M x 8, 8M x 12, 8M x 16 - 16M x 1, 16M x 2, 16M x 3, 16M x 4, 16M x 8, 16M x 12, 16M x 16 the HOST. The HOST can stop recording, and delete the last n*400 or n*200 ms from the memory using a Record Stop command with assigned Tail Cut Factor. The MX93030A can generate a desired tone during recording voice message, which allows the application such as two-way recording. During recording, Record Pause function is provided. The recording voice signal, received through the CODEC input, is transmitted back to the CODEC output by the MX93030A. This Loop-Back function can be disabled by the host in the personal mail command. Announcement (ANNC) Record The MX93030A provides flexible recording ways for outgoing message. The HOST can select to delete the old ANNC before a new one is recorded or to abort the new ANNC record without losing the old ANNC. 2. 4M bits & larger density ARAM specifications : - ARAM speed is not less than 120 ns. - ARAM refresh use CAS-BEFORE-RAS mode. - The number of column address line is greater than or equal to 4. - There are no failed bit in first 16 rows. - ARAM is separated to 16384 clusters, one bit of one cluster being failed will be a bad cluster. - DC/AC characteristics are the same as those of standard DRAM. - Maximum input/output leakage current is 2 uA. - Maximum stand-by current is 2mA. New/Old Message For the HOST to manipulate incoming messages more handily, the MX93030A keeps an internal record of the ICM to identify the new/old status of messages. Before playback, the status of ICM is considered as "new". All incoming messages that have been played could change their status to "old" by issuing Real Del bit on DELETE command. After Real Del is issued, all new/ old ICM Msg IDs will be rearranged. The functions, Playnew or Delete-all-old messages, are provided by the MX93030A in the command set. Voice Message Recording and Storage The MX93030A provides a high quality 4.8 kbps speech compression technique with silence compression to permit over 14 minutes of speech storage in each 4M bit of memory device. The chip supports up to 127 variable length incoming and outgoing messages that are labeled as Msg ID 1 to 127. Although ICM could range from Msg 1 to 127, Msg IDs 127 to 121 are the only places for outgoing messages (OGM) storage so that the recovery of old OGM are easier to maintain. The Msg IDs of incoming messages are labeled chronologically and rearranged automatically after recording or deleting. ICM with Msg ID 1 is the oldest recorded incoming message. During recording, the MX93030A also monitors the telephone line signal to detect the presence of DTMF, Call progress Tone and Continuous Tone and responses to Message Playback Random access for playback of any new message or message with specified Msg ID is supported by the MX93030A. During playback, the MX93030A also monitors the telephone line signals, and Play Pause function is provided. The MX93030A is able to fast-forward the playback of a recorded message, and the playing speed will be up to 33%. 7 INDEX MX93030A Message Deletion The MX93030A provides two ways to delete recorded ICMs. One is the two-step method -- the combination of Del Mark on Play command and Real Del on Delete command, and the other is the immediate method -Delete command. The two-step method enables the HOST to handle the deletion more flexibly, while the immediate method deletes a specified message directly. Call Progress Tone Detection The MX93030A supports the detection of call progress tones within the band of 300-640 Hz for the incoming telephone line signal. The tone detector is implemented with a bandpass filter. Indication of the presence of call progress tones is responded to the HOST, and could be used to terminate recording. Near End Echo Cancellation Voice Prompt For high-quality Voice Prompt playback, the MX93030A utilizes the built-in speech decoder and an internal ROM or/and external EPROM/ROM to store the vocabulary. The chip also supports up to a 62-Kword external EPROM/ROM that allows minimum 3.44 minutes of voice prompt storage. The combination of internal (lower part) and external (upper part) voice prompt is allowed. The vocabulary supports up to 255 phrases. Given a phrase number in the Voice Prompt command from the control program, the MX93030A outputs the corresponding utterances to the Codec interface. The starting address of voice prompt data could be located at data address 0800hex or program address 8000hex. During playback of the voice prompt, the MX93030A monitors the telephone line signals. The MX93030A implements a near end echo canceller in software to enhance the detection of DTMF and Call Progress Tone during Playback and Voice Prompt mode. Vox Detection (Digital Voice Activated Recording) The speech detection is implemented in the DAM chip to indicate whether the recording signal level is above the Vox threshold. If the HOST sets the Vox Record bit on Initial command, the recording of the speech would start when the voice activity is detected. The HOST has to set Vox threshold by issuing command mode 13. Hexadecimal numbers for Vox threshold are listed in Table 6. Query and Report The MX93030A is capable of reporting to the HOST about the query of the current status, such as the number of recorded messages, the number of new messages, the number of old messages, the available recording time, the status of recorded message. Time Keeping There is a timer clock in the MX93030A. The HOST can issue Set Time and Get Time commands to get time services. The clock also supports system to stamp time to the recorded incoming messages. Personal Mail The MX93030A supports up to 8 mailboxes that may be used for personal mail application. Each mailbox has its own ICM/MEMO Msg ID. Before recording or playing messages, the HOST should set the corresponding mailbox number first with Personal Mail command. DTMF Detection For remote control operation of the answering machine, the MX93030A monitors the incoming telephone line signal to detect the presence of DTMF signal. Speed Dial Telephone Number Storage Tone Generation Up to double tones can be generated by the MX93030A. The levels and frequencies are programmable by the HOST. The MX93030A can store up to 63 sets for telephone number storage. For the AFLASH memory, each set supports 13bytes. For ARAM memory, each set supports 14bytes. These memory could be also used for other special purpose. 8 INDEX MX93030A Caller ID The MX93030A provides a caller ID mode command to demodulate the FSK data transmitted from the central office to the subscriber. This FSK data should conform to 1200 Baud Bell 202 protocol and may contain the date, time and the phone number and name of calling party. The MX93030A offers two kinds of output on decoding FSK data. One is the cooked data mode, which presents the valid sequence output to be calling name, phone number, time and date. The other is the raw data mode, which output the data streams including the header information, alternate 1 and 0, and mark, which precedes the calling information. All the cooked data are buffered in internal memory of MX93030A; while the raw data should be read out by the HOST on real time basis. In cooked data mode, the MX93030A decodes the input and interprets the frame data according to the requirements of Bellcore CLASS feature. The MX93030A reflects the related flags on response word to show the channel signal status and the validity of current FSK data. The carrier_detected flag (CD) indicates a valid carrier is present on the line and may be used for a signaling of the starting or ending of FSK bit streams. The ERR flag shows the decoded data is not correct, which is caused of wrong checksum detected or buffer overflowed. The data_ready flag (DR) is set when a FSK data is output. The end_of_frame flag (EOF) shows a complete frame of FSK cooked data is read out. 7.0 OPERATION DESCRIPTION INITIAL PROCEDURE When the system is powered up, the input PWD\ (pin 15) signal should go high followed by the input RST\ (pin 96) pulse that should be low at least 10 ms long. After reset, the MX93030A identifies itself to be in cold or warm stage by comparing the system checksum and responds to each situation as follows: 1.The system checksum remains unchanged -- warm start, which means messages in ARAM and data in internal SRAM are kept correct by backup batteries during power down. In this case, the MX93030A restores all the previous conditions and system parameters. 2. The system checksum is changed -- cold start, which means the messages and data have been lost before the system is powered up. Then, the MX93030A will initialize all the system parameters to their default values. After completing the above system initialization, the MX93030A is ready and indicates the HOST by setting PACK\ or SO low. The HOST should poll the indication to read the response first, then send the vocabulary configuration command to MX93030A and check the response status. If needed, the HOST should set the parameter by sending the relative command. Power Down With the power of backup batteries, the MX93030A is capable of keeping messages and data stored in the ARAM during power failure. In power down mode, the MX93030A will run at a lower clock rate to reduce power consumption and keep refreshing the ARAM. PWD\ Power-up Reset Timing 1ms RST\ 10ms 9 INDEX MX93030A MODES OF OPERATION After reset, the MX93030A is normally in Idle mode and keeps polling command from the HOST. When a command is issued by HOST, the system will enter the new mode. For some of the mode, the system will return to Idle mode after operation is completed. While other modes, Record, Playback, Line Monitor, Voice Prompt, and Telephone numbers, require Stop or Idle command to return to Idle mode. The MX93030A supports 16 modes of operation, that are listed as follows: Command 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Mode Name Idle Record Play Message status Tone Generation Line Monitor Delete Message Set Time/OPT0-7/Voice Prompt/ Silence Threshold Get TIME/OPT/IPT Initial & Test Memory Get Record Message status Voice Prompt Voice Activity Personal Mail Telephone Number Caller ID DESCRIPTION OF MODES OF OPERATION RECORD When Record command is received from the HOST, the MX93030A performs speech compression, stores the message and monitors telephone line. If the Vox Record bit had been set to 1 on Initial & Test command, recording of the speech will start upon the voice activity detected, else the MX93030A starts recording immediately after Record command is received. Clearing Marked Record (bit 8-10) to 0, if it is recording ICM. When recording OGM, the HOST should set Marked Record (bit 8-10) to desired number other than 0 as OGM ID. Setting bit 5 (Annc Del) to 1 on Initial & Test command, the HOST can choose to delete the old announcement before a new one is recorded. But in this case, Mark Fail(bit 11) on Record Command is inhibited. If that bit is cleared to 0, the new announcement recording can be aborted without losing the old announcement by issuing Mark Fail (bit 11) on Record command. During recording, the HOST can pause the recording by setting Pause (bit 7) to 1 and resume recording by clearing that bit. Line Monitoring will continue during pause. The HOST can stop recording by setting Stop (bit 6) to 1, and delete the last n*400 ms or n*200 ms from the memory by using a Record command with assigned Tail Cut Factor (bit 0-5). While system memory is full, the MX93030A will stop message recording, show the status in response word (bit 7, Mfull), not perform line monitoring, but still remain in Record mode. During Record mode, the HOST can instruct the MX93030A to generate a tone by issuing the Tone generation command. Setting Stop bit on Tone Generation command or Record command will stop tone generating. In recording, all commands will be ignored except Idle Record, Get time/OPT/IPT, Set time/OPT0-7/Voice Prompt/Silence threshold and Tone Generation. The MX93030A will terminate Record mode and return to Idle mode when Stop bit or mark fail bit on Record command is set to 1 or Idle command is issued. 10 INDEX MX93030A Note: The MX93030A supports up to 127 incoming and outgoing messages recording which are labeled as Msg ID 1-127. The Msg IDs of incoming message are labeled chronologically and rearranged automatically after recording. Although ICM could range from Msg 1 to 127, Msg IDs 127 to 121 are the only place for outgoing message storage. So, it is strongly suggested that the HOST should keep an upper bound of the number of ICM. (For example, upper bound of ICM=127 - maximum OGM number that will be applied in user's specification.) If the power supply of MX93030A is off, the current recording message will be discarded. In playing, all commands will be ignored except Idle Play, Get time/OPT/IPT, Set time/OPT0-7/Voice prompt/Silence threshold and Tone Generation. The MX93030A will terminate Play mode and return to Idle mode when Stop bit or Del Mark bit is set to 1 on Play command or Idle command is issued. MESSAGE STATUS In this mode, there are four request codes for the HOST to get message information: 1.Get the number of recorded message (request code=0) 2.Get the number of new message (request code=1) 3.Get the number of old message (request code=2) 4.Get the available recording time with unit of second (request code=3). The result will be reported in the response word. PLAY When Play command is received from the HOST, the MX93030A performs message playback and line monitoring. The Msg ID (bit 0-6) is set by the HOST to specify which message to play. To playback new message (nonplayed one), set Play New (bit 10) to 1, then the MX93030A will search to play the non_played message with specified Msg ID. During playing, the HOST can pause playback by setting Pause (bit 8) to 1 and resume playing from the same point by clearing that bit. Line Monitoring will continue during pause. To fast playback a recorded message, set Fast Play (bit 11) to 1 and the playing speed will be up to 33%. To delete and stop the playing message, the HOST can set Del Mark (bit 7) on play command. After being tagged a Del Mark, the marked message is not really deleted until a Real Del (bit 8) on Delete command is issued. The Real Del command not only deletes the messages that have been tagged a Del Mark but also changes the status of those ICMs that have been played to old. The ICMs that have not been played before are regarded as "new" . After Real Del is issued, all new/old ICM Msg IDs will be rearranged. For the HOST, it is used to issuing the Real Del after the user terminates the manner of playback. The response word contains the information of tones detected from the line, playing time spent (bit 8-15) and End of play flag (bit 6), which indicates the end of the current message. When the Play_End bit is 1, the MX93030A stops playback but still remains in Play mode. The MX93030A will respond to the Play_End flag if the HOST wants to play invalid or nonexistent messages. TONE GENERATOR In this mode, up to double tones can be generated by the MX93030A. By the setting of CODE the frequency may be programmable or default. CODE 000 001 010 011 100 101 110 111 FREQENCY PROGRAMMABLE F1/F2 800 HZ 900 HZ 1000 HZ 1200 HZ 1500 HZ 1800 HZ 2100 HZ Programmable frequency : CODE(BIT8-10) on command is 000. The tone levels and frequencies are programmable and controlled by the HOST. All the parameters are defined by the sequence of three Tone Generation commands. The first command defines the output gains in bit 0-3 for the 1st tone, and bit 4-7 for the 2nd tone. Each tone can be programmed from 0 dB (gain code 0000) to -28 dB (gain code 1110) with 2 dB resolution. The frequencies are defined in the second and third commands with the following relationship: frequency code=desired frequency (Hz) *8.19 f(n)=32767*cos (2*pi*f_code*n/(8000*8.19)) 11 INDEX MX93030A where f_code is the input frequency code, n is sequence index and 8000 is the sampling rate For single tone, Codec outputs the signal s(n): s(n)=gain*f(n) For dual tone, Codec outputs the signal s(n): s(n)=0.5*(gain1*f1(n)+gain2*f2(n)) To generate a single tone, the gain code of the other tone should be set to 1111. The MX93030A starts tone generation only after receiving the third command. Default frequency : CODE (bit8-10) on command is not 000. The output frequency is specified by the code. The MX93030A starts tone generation after receiveing the first command which defines the gain in bit 0-3. The MX93030A will terminate tone generation when Start/Stop bit is set to 0 on Tone Generation command. DELETE MESSAGE This mode provides an immediate way to delete messages as follows: 1.To delete a specified message, set its Msg ID in bit 06 and clear bit 11, 10, 8 and 7 to zero. 2.To delete all old ICM, set Del_All_Old (bit 7) to 1 and clear bit11, 8 to zero. (Bit 0-6 is ignored) 3.To delete a specified new ICM, set Del_New_Msg (bit 10) to 1, give the New Msg ID in bit 0-6, clear bit 11,8 and 7 to zero. 4.To erase the Del Mark from a specified ICM (Del Mark is a tag set on Play command for real deletion), set Del_Mark_Clr (bit 11) to 1, give the Msg ID in bit 0-6 and clear bit 10, 8 and 7 to zero. 5.To delete message that has Del Mark tag, set Real Del (bit8) to 1 and clear bit 11,10 and 7 to zero. If the HOST deletes invalid or nonexistent messages, an error flag will show on bit 0 of the response word. LINE MONITOR In this mode the MX93030A monitors the telephone line signal for the detection of DTMF, Call Progress Tone, Vox, and/or Continuous Tone. The MX93030A keeps monitoring the line until Stop bit is set to 1. The MX93030A returns to the HOST a response word that reflects the flag of Call Progress Tone, Vox, Continuous Tone and the index of DTMF signal that has been detected: INDEX 0 1 2 3 4 5 6 7 8 9 A B C DTMF CODE No Tone 1 2 3 4 5 6 7 8 9 * 0 # SET TIME/OPT0-7/VOICE PROMPT/SILENCE THRESHOLD In this mode the HOST can set the current time, output port7-0, voice configuration and silence threshold. The time information includes second, minute, hour and week. The timer in the MX93030A will be used to stamp time and day to the recorded message. 1.To set second, put the data in bit 0-7 and use request code(bit 8-11) 0000. 2.To set minute, put the data in bit 0-7 and use request code(bit 8-11) 0001. 3.To set hour, put the data in bit 0-7 and use request code(bit 8-11) 0010. 4.To set week, put the data in bit 0-7 and use request code(bit 8-11) 0011. 5.To set OPT 0-7, put the output data in bit 0-7 and use request code(bit 8-11) 0100. 6.To set link index, put the data in bit 0-7 and use request code (bit8-11) 0101. The MX93030A will terminate Line Monitor mode and return to Idle mode when Stop bit it set to 1 on Line Monitor command, or Idle command is issued. 12 INDEX MX93030A 7.To configure voice prompt, put data in bit0-1 and use request code(bit 8-11) 0110. The responded status includes internal voice prompt test result, external voice prompt test result, external voice prompt location and data unit. 8.To set silence threshold, use request code (bit 8-11) 0111. 9.To set MX93000, put the control data in bit 0-7, specify register in bit 8-10 and set bit 11 to 1. pre-defined specification, the MX93030A responds 1 in G/B status bit. It will take 37 seconds to do complete ARAM initialization or 7.6 seconds to do fast ARAM initialization. After initialization, all messages in the MEMORY are lost. 2.ARAM Pattern Check The MX93030A allows the HOST to check the status of MEMORY by setting the Mem. Check (bit 1) on this command. By checking the patterns, produced in Initialization MEMORY mode and stored in MEMORY, the MX93030A can identify the current MEMORY status to be good or bad. GET TIME/OPT/IPT In this mode the HOST can get the current time from the internal timer clock of the MX93030A. The time information includes second, minute, hour and week. 1.To get second, use request code (bit 8-11) 0000. 2.To get minute, use request code (bit 8-11) 0001. 3.Line On/Off The HOST should set Line-On (bit 3) to 1 if the system is logged in from telephone line; and clear that bit to 0 if in local keypad operation. Failing to set this bit properly will degrade the performance of echo cancellation. 4. Vox On/Off Record 3.To get hour, use request code (bit 8-11) 0010. 4.To get week, use request code (bit 8-11) 0011. 5.To get OPT 0-15, use request code (bit 8-11) 0100. 6.To get OPT 0-15, use request code (bit 8-11) 0101. 7.To get IPT 0-7, use request code (bit 8-11) 0110. The requested data will be reported in the response word. If the HOST turns on the Vox Record function (by setting bit 4 to one) on this command, speech recording will start upon the voice activity detected, else recording will start immediately after Record command is issued. 5.Announcememt Deletion By setting bit 5 (Annc Del) to 1 on this command, the HOST can choose to delete the old announcement before recording a new one. If that bit is cleared to 0, the old announcement is not deleted until the new announcement recording is completed. With this option, the new announcement recording can be aborted without losing the old announcement by issuing Mark Fail (bit 11) on Record command. INITIAL & TEST MEMORY In this mode there are 6 functions for the HOST to define: 1.Momory Initialization The HOST can initialize the ARAM/AFLASH by Mem. Init. (bit 0) to 1. This function is normally used after first power-up of the system. The HOST must send this command to the MX93030A in order to format MEMORY. The MX93030A performs MEMORY formatting to determine the MEMORY size (address space and bit width) and detect the good/bad memory unit of MEMORY. The response word reported to the HOST contains the information of MEMORY bit size (bit 0-3), MEMORY address size (bit 4-7), MEMORY good/bad status (bit 8) and MEMORY good rate (bit9-15). If the examination in the initialization shows that the MEMORY quality meets the 13 6.Condition of message change to old When the Real Del (bit 8) on Delete command is issued, the ICMs could be changed their status to old under the following conditions. a.New/Old sel (bit 6) is set to 1 and the ICMs have been ever played. b.New/Old sel (bit 6) is cleared to 0 and the ICMs have been played end. INDEX MX93030A GET RECORD MESSAGE In this mode, there are ten request codes for the HOST to get the related information about a specified message. Given the Msg ID (bit 0-6) and New_Msg flag (bit 7), the MX93030A can provide message recording time, recording length, attribute and Del Mark status according to the Request Code (bit 8-11) as follows: 1.Get the recording time -- second. (Request Code = 0000) 2.Get the recording time -- minute. (Request Code = 0001) 3.Get the recording time -- hour. (Request Code = 0010) 4.Get the recording time -- week. (Request Code = 0011) 5.Get the recording length (sec). (Request Code = 0100) VOICE PROMPT In this mode the MX93030A plays back a speech segment that the corresponding phrase number is given in command bit 0-7. Up to 255 speech segments, previously stored in an external ROM/EPROM,are provided by the MX93030A and pronounced using the speech decompression algorithm. The HOST can pause the playback by setting PS (bit 8) to 1 or resume from pause by clearing PS bit to 0. Fast forward playback of voice prompt is also provided by setting Fast Play (bit 11) to 1. During Voice Prompt mode, the MX93030A keeps monitoring the line signal and sends the results in response word to the HOST. The MX93030A will terminate Voice Prompt mode and return to Idle mode when Stop bit is set to 1 on Voice Prompt Generation command, or Idle command is issued. VOICE ACTIVITY 6.Get the timer status. (Request Code = 0101) The response word is 1 if the MX93030A internal timer has been set before with Set Time/OPT0-7/Voice Prompt/Silence Threshold command. Otherwise, the response word is 0. 7.Get the message attribute. (Request Code = 0110) To show the specified message is of MEMO type (response word =1) or ICM type (response word = 0) 8.Get the Del Mark status. (Request Code = 0111) To show the specified message has been tagged a Del Mark (response word = 1) or not (response word = 0) 9.Get the template Old Mark status.(Request Code=1000) To show the specified message which has been tagged a temp. Old Mark (response word=1) or not (response word=0) 10.Get the link index, that stored in message. 11.Write link index to specified message. 12.Check OGM existence. (Request Code = 1111) Use this command to show whether an OGM with the Msg ID is recorded (response word = 1) or not (response word = 0). All the results are reported in the response word. In this mode the HOST can set the VOX threshold in bit 0-11. The Hexadecimal numbers for VOX level are listed in Table 6. SET LOOP-BACK/PERSONAL MAIL Three functtions are provided in this command shown as follows: 1.Set the personal mailbox number In this mode the HOST can select one out of eight mailboxes (setting in bit 0-2) for recording messages, playing recorded message and retrieving message time. Each mail box manages its own messages and Msg IDs. The default mailbox is number 0. 2.Set the recording message attribute Before recording a message, the HOST can set the attribute of that message to be MEMO or ICM. Clear bit 3 to zero to identify a recorded message as an ICM or set bit 3 to one to identify a recorded message as a MEMO. Make sure to set the desired mailbox before issuing the message related commands such as Record, Play, Delete Message and Get message Time. 3.Set the loop back function Before recording a message, the Host should set the recording signal loop back function to be enabled or 14 INDEX MX93030A disabled. Clear LB (bit4) to zero for transmitting back the signal that is received through the codec input. Set LB (bit4) to one for disabling the received signal to be transmitted back to codec. selected to be cooked data, the HOST should further specify the parameter to be read out by setting the desired request code. In cooked data mode, there are fifteen request codes for the HOST to get different caller ID parameters. 1.Message type (request code=0000). 2.Message length (request code=0001). 3.Parameter length of Date & Time (request code=0010) 4.Date & Time (request code=0011). 5.Parameter_length of Directory Number (request code=0100). 6.Directory Number (DN) (request code=0101). 7.Parameter length of Reason for absence of DN (request code=0110). 8.Reason for absence of DN (request code=0111). 9.Parameter length of Caller Name(request code=1000). 10.Caller Name (request code=1001). 11.Parameter length of Reason for absence of name (request code=1010). 12.Reason of absence of Caller Name(request code=1011). 13.Checksum (request code=1100). 14.Parameter length/visual indicator. 15.Visual indicator. The MX93030A responds the requested data on low byte of response word and reflects the related flags on high byte of response word. The CD flag (bit 15) indicates a valid carrier is present on the line. The ERR flag (bit 14) shows the decoded data is not correct due to wrong checksum detected or buffer overflowed. The DR flag (bit 13) is set when a valid FSK data of current frame is output. The EOF flag (bit 12) shows one complete frame of FSK cooked data is read out. The raw data is generated on real time basis. Although the demodulator output is buffered by the MX93030A, the HOST should read out the raw data byte at least every 6 ms to prevent buffer overflow. If the HOST selects raw data mode, the request code on command word (bit 4-7) is neglected. All the cooked data parameters are buffered in the internal memory of MX93030A until other commands are issued by the HOST. When the next bit streams are coming, the proviously buffered parameters will be lost. The MX93030A will return to Idle mode when an Idle command is issued. TELEPHONE NUMBER In this mode the HOST can write/read telephone number to/from the MX93030A with the sequence of telephone number command as follows: 1.Write telephone number to the MX93030A. The first command defines the telephone record ID(bit 05) and set W/R (bit 10) to zero. Following command specifies the one-byte to be stored under that ID. While the current record ID is full, the MX93030A will show the status in response word (bit0, FULL) The MX93030A will terminate telephone number mode and return to Idle mode when stop (bit 9) is set to 1 on telephone number command or Ilde command. 2.Read telephone number from the MX93030A. The first command defines the telephone record ID(bit 05) and set W/R (bit 10) to one. The telephone data will be shown on the response word. Following command shows the one-byte data on the response on the HOST. The reponse word contains the byte-data (bit 0-7) and Read End(bit 8). When the Read End bit is 1, the bytedata is invalid. The MX93030A will terminate telephone number mode and return to Idle mode when stop (bit 9) is set to 1 on Telephone Number command or Idle command. CALLER ID The MX93030A is capable of FSK demodulation and frame data interpretation according to the requirements of Bellcore CLASS feature. When start\_bit (bit 0) of Caller ID command is set to 0 from the HOST, the MX93030A starts to perform FSK demodulation. The Host could specify the data output mode by setting bit 8 to be raw data (=0) or cooked data (=1). If output mode is 15 INDEX MX93030A POWER-DOWN ARAM mode: When power failure happens, the PWD\ should go low at least 5 ms and RST\ should be high at least 100 ms for the MX93030A to terminate any operating mode and enter power-down mode. To keep the ARAM and internal RAM data correct during power failure, a battery backed 5V DC supply is needed to be connected to the MX93030A and ARAM. While in power-down mode, the MX93030A will not respond to any command from the HOST, refreshing ARAM is continued and system runs with low crystal 32768 Hz to save backup power. POWER DOWN TIMING (ARAM) VDD 5ms PWD\ RST\ 100ms 16 INDEX MX93030A 8.0 COMMAND FORMAT AND PROTOCOL 8.0 IDLE MODE 15 CONF 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 0000 000000000000 15 RESP 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 0000 000000000000 8.1 RECORD MODE 15 CONF 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 0001 Mark Marked Record Pause Stop Fail Tail Cut Tail Cut -- cut tail in 200/400 ms unit. Stop -- 1:stop recording and tail cut. Pause -- 1:to pause recording 0:to continue recording Marked Record -- recording to special message record 127~121. Marked record is not for normal recording message; they are reserved for announcement. 000 -- not a marked record 001 -- message record 127(7FH) 010 -- message record 126(7EH) 011 -- message record 125(7DH) 100 -- message record 124(7CH) 101 -- message record 123(7BH) 110 -- message record 122(7AH) 111 -- message record 121(79H) Mark Fail -- 1:to recover original announcement message and stop record. While Ann_del (bit-5) on Initial & Test Memory command is 0 and Record mode is stopped. note:While Ann_del (bit-5) on Initial & Test Memory command is set to 1, The Mark Fail function is inhibited. 15 RESP 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 Mfull VOX Tone Cont Tone DTMF -- the index of DTMF which is detected in the process of recording DTMF DTMF CODE 0 NO 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 A * B 0 C # Cont tone -- 1 : the continue energy is detected. Tone -- 1 : the call progress tone (300~640 Hz)is detected. VOX -- 1 : the speech power level is under VOX threshold. Mfull -- 1: memory full, no further recording is possible. 17 INDEX MX93030A 8.2 PLAY MODE 15 CONF 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 0010 Fast Play Del Pause Play New Stop Mark Msg ID Msg ID -- 1~127:message ID which is assigned for playing Del Mark -- 1:stop playing and tag a del mark to that message Pause -- 1:pause playing 0:continue playing Stop -- 1:stop playing Play New -- 1:search to play the new messages. 0:search to play all messages. Fast play -- 1:playing speed will be up to 33%. 0:normal speed. 15 RESP 14 13 12 11 10 09 08 07 06 05 04 0 03 02 01 00 Play Tone End DTMF DTMF -- the index of DTMF which is detected in the process of playing. DTMF CODE 0 NO 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 A * B 0 C # Tone -- 1:the call progress tone(300~640Hz)is detected. Play End -- 1:end of playing the message. 8.3 MESSAGE STATUS MODE 15 CONF 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 0011 Request Code RESP Data REQUEST CODE: REQUEST CODE 0000 0001 0010 0011 STATUS number of total recorded messages number of new messages number of old messages available time to record (sec.) DATA 00 ~ 127 00 ~ 127 00 ~ 127 00 ~ 65535 18 INDEX MX93030A 8.4 TONE GENERATION MODE 15 CONF 14 13 12 11 start/ stop 10 09 CODE 08 07 06 05 04 03 02 01 00 0100 Gain2 Gain1 Gain1, Gain2 -- +3 dbm ~ -25 dbm, 2 db step down from 0. Start/Stop -- "1" start to generate tone "0" stop generating tone CODE -- tone generation by specified or default. the gain of default tone is specified by Gain1. CODE 000 001 010 011 100 101 110 111 FUNCTION SPECIFY F2/F1 800 Hz 900 Hz 1000 Hz 1200 Hz 1500 Hz 1800 Hz 2100 Hz 19 INDEX MX93030A *SPECIFY F1,F2 TONE START 15 CONF 14 13 12 11 1 10 09 000 08 07 06 05 04 03 02 01 00 0100 Gain2 Gain1 RESP 0100 1 000 Gain2 Gain1 CONF F1 RESP F1 CONF F2 RESP F2 Note:F1,F2=Target frequency *8.19 *DEFAULT TONE START 15 CONF 14 13 12 11 1 10 09 --- 08 07 06 05 04 03 02 01 00 0100 1111 Gain 1 RESP 0100 1 --- 1111 Gain 1 *TONE STOP 15 CONF 14 13 12 11 0 10 09 000 08 07 06 05 04 03 02 01 00 0100 0000 0000 RESP 0100 0 000 0000 0000 20 INDEX MX93030A 8.5 LINE MONITOR MODE 15 CONF 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 STOP 0101 STOP -- "0" start to monitor line. "1" stop monitoring line. 00000000000 15 RESP 14 13 12 11 10 09 08 07 06 05 04 Cont Tone 03 02 01 00 VOX Tone DTMF DTMF -- the index of DTMF which is detected in the process of line monitoring DTMF CODE 0 NO 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 A * B 0 C # Cont tone -- 1 : the continue energy is detected. Tone -- 1 : the call progress tone (300~640 Hz)is detected. VOX -- 1 : the speech power level is under VOX threshold. 8.6 DELETE MESSAGE MODE 15 CONF 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 0110 Del Del Mark New 0 CLR MSG Real Del Del All Old Msg ID Msg ID -- 1~127 ICM/MEMO to be deleted. Del Mark Clr -- 1 : clear the del mark of the specified message in ARAM mode. Real Del -- 1 : actually delete the message that has del mark; at the same time, tag the old mark to the message that has been played back. Del New MSG -- 1 : search to delete the specified message of all new messages 0 : search to delete the specified message of all messages Del All Old -- 1:delete all old message whcih have been played; MSG ID is don't care. 15 RESP 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 E 0110 E -- "0" :indicate ok "1" :indicate invalid message 00000000000 21 INDEX MX93030A 8.7 SET TIME/OPT0-7/VOICE PROMPT/SILENCE THRESHOLD MODE 15 CONF 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 0111 Request Code Data RESP 0111 REQUEST CODE: REQUEST CODE 0000 0001 0010 0011 0100 0101* 0110 0111 1aaa* FUNCTION SECOND MINUTE HOUR WEEK OPT7-0 LINK INDEX DATA 00~3BH 00~3BH 00~17H 00~06H 00~FFH 00~FFH VOICE PROMPT CONFIG 00~03H SILENCE THRESHOLD MX93000(A) CMD. 00~0FH 00~FFH Note : (i) For adjusting silence threshold, please refer to TABLE 7 (ii) aaa* specify register of MX93000(A) (iii) CID Index* --- send A9xx command to retrieve CID index from message xx. * VOP CONFIG : 15 CONF 14 13 12 11 10 0110 09 08 07 06 05 04 03 02 01 00 0111 000000 EVOP IVOP IVOP -- 1:internal voice prompt select and test. EVOP -- 1:external voice prompt select and test. RESP 0111 00000000 EVOP EVOP EVOP UNIT ADDR STATUS IVOP STATUS IVOP STATUS -- 1:test ok 0:test fail EVOP STATUS -- 1:test ok 0:test fail EVOP ADDR -- 1:program sapce 8000H. 0:data space 800H. EVOP UNIT -1:word 0:byte 22 INDEX MX93030A 8.8 GET TIME/OPT/IPT MODE 15 CONF 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 1000 Request Code RESP Data REQUEST CODE: REQUEST CODE 0000 0001 0010 0011 0100 0110 FUNCTION SECOND MINUTE HOUR WEEK OPT 7-0 IPT 1-0 DATA 00~3BH 00~3BH 00~17H 00~06H 00~XXFFH 00~03H 23 INDEX MX93030A 8.9 INITIAL AND TEST MEMORY MODE 15 CONF 14 13 12 11 10 000 09 08 07 06 05 04 03 02 01 00 1001 Old Tail Ena Cut Unit new/ ANNC vox Line Fast Mem. Mem. ON/ Mem old on/off OFF Init. check Init. sel. DEL Mem. Init. -- 1:re-initialize memory. Mem. check -- 1:ARAM good/bad check. Fast Mem Init. -- 1:fast ARAM initialization. 0:normal ARAM initialization. Line on/off -- 1:in remote line operation 0:not in remote line operation VOX on/off -- 1:on;start to record, while vox level is over threshold. 0:off;immediatelly start to record. ANNC DEL -- 1:delete old ANNC before New ANNC is recorded. 0: delete old ANNC after New ANNC is recorded. new/old sel. (set the judgement point of message new/old attributes) 1:message which has ever been played. 0:message which has been played end. Tail Cut Unit(set the tail cut unit)-1:200 ms 0:400 ms 1:disable to set old mark 0:enable to set old mark (the setting is according to new/old sel. bit6). Old Ena-- 15 RESP 14 13 12 11 10 09 08 G/B 07 06 05 04 03 02 01 00 MEMORY GOOD RATE MEMORY SIZE MEMORY BITS MEMORY GOOD RATE --0~100 G/B --1:Memory good rate is over 75% --0:Memory good rate is under 75% MEMORY SIZE 0001 0010 0011 0100 0101 0110 0111 64 K 128 K 256 K 512 K 1M 2M 4M 1000 MEMORY BITS 0001 0010 0011 0100 1000 1100 1111 8M 1001 16 M 1 2 3 4 8 12 16 24 INDEX MX93030A 8.10 GET RECORD MESSAGE STATUS MODE 15 CONF 14 13 12 11 10 09 08 07 NEW MSG 06 05 04 03 02 01 00 1010 Request Code Msg ID NEW MSG -- 1:the MSG ID is related to new messages. 0:the MSG ID is related to total messages. RESP Data REQUEST CODE FUNCTION 0000 0001 0010 0011 0100 0101 SECOND MINUTE HOUR WEEK RECORD TIME TIMER STATUS DATA 00~3BH 00~3BH 00~17H 00~06H 00~EFH 1:timer has been set 0:default timer 0110 ICM/MEMO 1:MEMO record 0:ICM record 0111 DEL MARK STATUS 1:has del mark 0:no del mark 1000 OLD MARK STATUS 1:has old mark 0:no old mark 1001 1010 GET LINK INDEX WRITE LINK INDEX (specified by 75xx) To specify MSGID 00~FFH MSGID=1~127 1111 OGM EXIST(79H~7FH) 1:OGM exist 0:OGM not exist NOTE:This mode can only get all the information of the specific ICM (In-Coming Message). The information of the OGM(Output-Going Message) can not be got by this mode. 25 INDEX MX93030A 8.11 VOICE PROMPT MODE 15 CONF 14 13 1011 12 11 FAST PLAY 10 0 09 08 07 06 05 04 03 02 01 00 STOP Pause PHRASE NUMBER PHRASE NUMBER -- voice phrase number (1~255) which is assigned for playing. Pause--1:to pause playing 0:to continue playing Stop--1:stop playing Fast Play--1:playing speed will be up to 33% 0:normal speed Please refer to Table 11 for internal vocabulary. 15 RESP 14 13 12 11 10 09 08 07 0 06 05 04 0 03 02 01 00 1011000 PLAY Tone END DTMF DTMF -- the index of DTMF which is detected in the process of playing DTMF CODE 0 NO 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 A * B 0 C # Tone -- 1 : the call progress tone (300~640 Hz)is detected. Play end -- 1:end of playing the message. 8.12 VOICE ACTIVITY MODE 15 CONF 14 1100 13 12 11 10 09 08 07 06 05 04 03 02 01 00 VOX LEVEL 15 RESP 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 1100 VOX LEVEL Adjust VOX Level, please refer to TABLE 6 26 INDEX MX93030A 8.13 PERSONAL MAIL MODE 15 CONF 14 1101 13 12 11 10 09 08 07 06 05 04 LB 03 MEMO /ICM 02 01 00 0000000 PERSONAL MAIL 15 RESP 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 PERSONAL MAIL-- Select the specified mail box; default is 0. Only the messages in the specified mail box can be operated by other modes(PLAY,RECORD,...etc.) MEMO/ICM -LB -1:Set the attribute of the recorded message to be MEMO 0:Set the attribute of the recorded message to be ICM 1:loop back disable 0:loop back enable(default) 27 INDEX MX93030A 8.14 TELEPHONE NUMBER MODE WRITE TELEPHONE NUMBER 15 CONF 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 1110 000000 TEL. Record ID TEL. Record ID -- 1~3FH,each telephone record has 14 bytes. 15 RESP 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 1110 000000000000 note: if TEL. Record ID=0 or memory bad , the RESP is FFFFH and return to Idle mode. CONF C2 15 14 13 12 11 10 00 09 08 07 06 05 04 DATA 03 02 01 00 1110 Stop 0 Stop -- 1:stop this command mode. 15 RESP 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 FULL 1110 FULL -- 1:the telephone record is full 00000000000 READ TELEPHONE NUMBER 15 CONF 14 13 12 11 01 10 09 stop 08 07 000 06 05 04 03 02 01 00 1110 TEL. Record ID stop -- 1:stop reading data 15 RESP 14 13 0000 12 11 10 000 09 08 Read End 07 06 05 04 DATA 03 02 01 00 Read End -- 1:End of the current Tel. Record ID and the followed DATA is invalid Note:If Tel. Record ID = 0 , this mode will be stopped and RESP=FFFFH 28 INDEX MX93030A 8.15 CALLER ID 15 COMMAND 14 13 12 11 10 09 08 OUTPUT MODE 07 06 05 04 03 02 000 01 00 START\ 1111 OUTPUT MODE : =0 RAW DATA =1 COOKED DATA 000 REQUEST CODE REQUEST CODE : (if in cooked data mode, to specify the data frame to be read out) =0000 Message type(4,6,80,82) =0001 Message length (Bytes) =0010 Parameter length Data & time (Byte) =0011 Date & time =0100 Parameter length/Directory number (byte) =0101 Directory number =0110 Parameter length/Reason for absence of DN =0111 Reason for absence of DN =1000 Parameter length/Caller Name =1001 Caller Name =1010 Parameter length/Reason for absence of name =1011 Reason of absence of caller Name =1100 Checksum =1101 Parameter length/visual indicator =1110 Visual indicator SRART\: =0 START/CONTINUE CALLER_ID DECODING =1 STOP CALLER_ID DECODING AND RESET DECODER DATA 15 RESP 14 13 12 11 10 0000 09 08 07 06 05 04 03 02 01 00 CD ERR DR EOF FSK DATA BYTE CD: =0 Carrier not detected =1 Carrier detected ERR: =0 Check sum is correct/Raw data buffer not full =1 Check sum error/Raw data buffer overflow DR: =0 FSK data byte of current frame is not ready =1 FSK data byte of current frame is ready no response word bit 0-7 EOF: =0 Not the end of frame =1 End of frame 29 INDEX MX93030A VOICE PROMPT EPROM/ROM INTERFACE --- LOCATION 8000H The interface allows to read data from 8000h to FFFFh using 8bits or 16bits program memory bus ED(0-15) ED0-7 27C256 ED8-15 EAD0-14 27C256 EAD(0-15) EAD0-14 MX93030A ERD\ EPCE\ OE\ CE\ OE\ CE\ VOICE PROMPT EPROM/ROM INTERFACE --- LOCATION 800H-FEFFH The interface allows to read data from 800h to FEFFh using 8bits or 16bits program memory bus ED(0-15) ED0-7 27C256 ED8-15 EAD0-15 27C256 EAD(0-15) EAD0-15 MX93030A ERD\ EDCE\ OE\ CE\ OE\ CE\ DECODER 800H~ FEFFH EAD0-15 30 INDEX MX93030A CODEC INTERFACE SDEN SDATA SDEN SDATA MX93030A MCLK CFS CDX0 CDR0 MCLK FS DR DX MX93000 31 INDEX MX93030A HOST PARALLEL INTERFACE PACKB\ PHWRB\ HOST PHRDB\ PHILO PHDB0-7 MX93030A RST\ P/S\ NC HOST SERIAL INTERFACE HOST SCLK SI SO MX93030A RST\ P/S\ GND 32 INDEX MX93030A TABLE 1 : PERFORMANCE TEST FOR TONE DETECTION (noiseless) Power(dB) p2p(volt) 280Hz 300Hz 400Hz 500Hz 600Hz 640Hz 670Hz 480+620 Hz 350+440 Hz 0 5 x ok ok ok ok ok x ok ok -3 3.54 x ok ok ok ok ok x ok ok -6 2.5 x ok ok ok ok ok x ok ok -10 1.58 x ok ok ok ok ok x ok ok -20 .5 x ok ok ok ok ok x ok ok -30 .158 x ok ok ok ok ok x ok ok -33 .112 x ok ok ok ok ok x x x -36 .079 x x ok ok ok x x x x -39 .056 x x x x x x x x x * 0 dB is defined as the Vrms of maximum codec input ** The maximum peak-to-peak voltage (P2P) of Codec input is assumed to be 5V 33 INDEX MX93030A SNR(dB) 40 25 12 detect time delay / off time delay (ms) 300Hz 400Hz 500Hz 640Hz 480+620 350+440 50 / 40 40 / 40 40 / 40 45 / 40 40 / 40 45 / 40 55 / 40 40 / 40 40 / 40 45 / 40 45 / 40 45 / 40 65 / 40 45 / 45 45 / 45 60 / 35 50 / 40 55 / 40 * 0 dB is defined as the Vrms of maximum codec input ** the detect/off time delay is defined as follows INPUT RESPONSE detect time delay off time delay 34 INDEX MX93030A TABLE 2 : RESOLUTION TEST FOR DUAL TONE (FREQUENCY DETECTABLE RANGE) RANGE / POWER (300 + F2 Hz) (640 + F2 Hz) -4 dB F2 > 320 Hz F2 < 620 Hz -25 dB F2 > 320 Hz F2 < 620 Hz TABLE 3 : THD DISTORTION TEST FOR DUAL TONE (DISTORTION TOLERANCE) INPUT / POWER (300 + 320 Hz) (640 + 620 Hz) -4 dB > 10 dB > 10 dB -25 dB > 10 dB > 10 dB * 0 dB is defined as the Vrms of maximum codec input TABLE 4 : CALL PROGRESS TONE DETECTOR CHARACTERISTICS PARAMETER Detection level * Rejection level Frequency range Noise tolerance THD tolerance Rejection Frequency range Minimum signal duration accept Maximum response time * 0 dB is defined as the Vrms of maximum codec input < 280 Hz 50 ms 50 ms or 300 MIN -30 -37 640 -12 -10 >670Hz TYP MAX UNIT dB dB Hz dB dB 35 INDEX MX93030A TABLE 5 : DTMF CHARACTERISTICS PARAMETER DTMF Signal level for detection* DTMF Twist (High/Low Tone) DTMF Noise Tolerance DTMF Tone duration accept DTMF interdigit pause accept DTMF Frequency deviation accept limit DTMF Frequency deviation reject limit Tone Generator level Tone Generator frequency accuracy Tone Generator level accuracy - 25 0.1 0.5 50 50 +/-1.5 +/-3 +3 MIN -43 +/-9 -10 TYP MAX 0 UNIT dB dB dB ms ms % % dB % dB * 0 dB is defined as the vrms of maximum codec input 36 INDEX MX93030A TABLE 6. VOX THRESHOLD * dB -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 VOX_LEVEL 0ef5 0d55 0be5 0a95 0975 0875 0ef4 0d54 0be4 0a94 0974 0874 0ef3 0d53 0be3 0a93 0973 0873 0783 06b3 05f3 0553 04c3 0433 03c3 0363 0303 02b3 0263 0223 -39 01e3 01b3 04c2 0442 03c2 0362 0302 02b2 0262 0222 01e2 01b2 0301 02b1 0261 0221 01e1 01b1 0300 02b0 0260 0220 01e0 01b0 TABLE 7. SILENCE THRESHOLD LEVEL SILENCE LEVEL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dB -87 -81 -75 -69 -63 -57 -51 -45 -39 -33 -27 -21 -15 -9 -3 0 dB:maximum input of sinusoidal wave * 0 dB is defined as the vrms of maximum Codec input. 37 INDEX MX93030A TABLE 8. ECHO CANCELLER PERFORMANCE * Test Description Final Echo Return Lose Improvement (ERLI) (Singletalk mode) Maximum tail length CONVERGENCE RATE (SINGLETALK MODE) 500ms after initialization with cleared register and with near-end signal set to zero at initialization time Infinite Return Loss Convergence Return Echo Loss Improvement 500ms after echo path is interrupted * test signals : band-limited white-noise(300-3400Hz) > 28 dB 12 ms > 28 dB > 28 dB TABLE 9. BELL 202 FSK DEMODULATOR PERFORMANCE PARAMETER FSK detector Sensitivity Carrier Detect Acquisition Time End of Data to Carrier Detect Low Bit Error rate @Level -10dBm SNR 15dB flat channel MIN TYP -45 20 MAX UNIT dBm ms ms 10 10-5 1/sample 38 INDEX MX93030A TABLE 10: MAXIMUM COMMAND RESPONSE TIME --- ARAM 1Mx4 COMMAND RECORD MODE STOP(with tail cut) PLAY MODE MESSAGE NUMBER AVAILABLE TIME TONE GENERATOR MODE LINE MONITOR MODE DELETE ONE MESSAGE MODE DELETE ALL OLD MESSAGE SET TIME/OPT/VOICE/SILENCE MODE GET TIME/OPT/IPT MODE INITIALIZE ARAM (FAST/NORMAL) ARAM GOOD/BAD CHECK GET RECORD MESSAGE MODE VOICE PROMPT MODE SET VOICE ACTIVITY MODE SET PERSONAL MODE TEL. NUMBER MODE CALLER ID MODE MAX. RESP TIME(ms) 12 52 14 18 52 1 5 30 760 1 1 7600/37000 3 12 4 1 1 10 1 39 INDEX MX93030A TABLE 11 : INTERNAL VOCABULARY INDEX 01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH 0BH 0CH 0DH 0EH 0FH 10H 11H 12H 13H 14H 15H 16H 17H 18H 19H 1AH 1BH 1CH 1DH 1EH 1FH 20H WORD ONE TWO THREE FOUR FIVE SIX SEVEN EIGHT NINE TEN ELEVEN TWELVE THIR FOUR FIF TEEN TWEN TEE TH A.M. P.M. YOU HAVE NO MESSAGE MESSAGES OH HUNDRED NEW END OF MEMORY IS FULL INDEX 21H 22H 23H 24H 25H 26H 27H 28H 29H 2AH 2BH 2CH 2DH 2EH 2FH 30H 31H 32H 33H 34H 35H 36H 37H 38H 39H 3AH 3BH 3CH 3DH 3EH 3FH WORD PLEASE LEAVE A ANSWER MACHINE ON OFF CALL IN FROM DELETE JANUARY FEBRUARY MARCH APRIL MAY JUNE JULY AUGUST SEPTEMBER OCTOBER NOVEMBER DECEMBER FIRST SECOND THIRD ALERT TY MONDAY TUSEDAY WEDNESDAY THURSDAY FRIDAY SATURDAY SUNDAY 40 INDEX MX93030A DC CHARACTERISTICS: TA = 0 to 70C, VCC = 5V 10% Storage temperature range : -55C - 150C SYMBOL VCC GND VIH VIL VIH VIL VOH VOL VOH VOL ICC ICC PARAMETER Supply voltage Ground Input high voltage Input low voltage Input high voltage Input low voltage Output high voltage Output low voltage Output high voltage Output low voltage NORMAL POWER DOWN IOH=-8mA IOL= 8mA IOH=-16mA IOL=16mA 45 3 2.4 0.4 70 6 2.4 0.4 0.7*VCC 2.0 0.8 CONDITION MIN 4.5 TYPE 5 0 MAX 5.5 UNIT V V V V V 0.3*VCC V V V V V mA mA TTL LEVEL INPUT(IT) SCHMITT TRIGGER INPUT(IS) 8mA OUTPUT(OA) 16mA OUTPUT(OB) SUPPLY CERRENT 41 INDEX MX93030A CODEC TRANSMIT AND RECEIVE TIMING Tc Thpd CMCK Td(ch-fs) Td(ch-fs) Th(dr) Tlpd CFS Ts(dr) CDR0 N=1 Td(ch-dx) N=2 N=3 N=4 SAMPLING 16 BITS CDX0 N=1 N=2 N=3 N=4 TRANSMIT 16 BITS SYMBOL Tc Tlpd Thpd Td (ch-fs) Td (ch-dx) Ts (dr) Th (dr) PARAMETER CMCK cycle time CMCK low pulse duration CMCK high pulse duration CMCK to CFS delay time CMCK rising edge to CDX0 valid CDR0 set-up time before CMCK falling edge CDR0 hold time after CMCK falling edge MIN NOM 650 MAX UNIT ns 315 315 335 335 20 10 ns ns ns ns ns ns 10 10 42 INDEX MX93030A FLASH/ROM READ TIMING TCS EDCE\,EPCE\ TAA EAD15-EAD0 ERD\ TOH TDR ED15-ED0 DATA IN FLASH WRITE TIMING EDCE\ EAD15-EAD0 TAS TWR EWR\ TDW TDH DATA OUT ED15-ED0 SYMBOL TCS TAA TDR TOH TAS TDW TDH TWR PARAMETER Chip select access time Address access time Data read setup time Data hold from end of read Address setup time Data to EWR\ low overlap Data hold from end of write Write recovery time MIN NOM MAX 245 245 UNIT ns ns ns ns 12 0 0 5 12 0 0 ns ns ns ns 43 INDEX MX93030A CAS\ BEFORE RAS\ REFRESH TIMING TRP TRAS TRP RAS\ TRPC TCP TCSR TCHR CAS\ SYMBO PARAMETER RAS\ precharge time RAS\ to CAS\ precharge time CAS\ precharge time CAS\ set-up time (CBR cycle) CAS\ hold time (CBR cycle) RAS\ pulse width MIN 77.5 62 NOM MAX UNIT ns ns TRP TRPC TCP TCSR TCHR TRAS 31 15.5 62 108.5 ns ns ns ns 44 INDEX MX93030A DRAM READ/WRITE TIMING Trp RAS\ Trcd Tcas Tcp CAS\ Tasr Trah Tasc ROW ADDRESS COLUMN ADDRESS Tach EAD15-EAD0 COLUMN ADDRESS DRD\ Td(rd-c) Ts(cas) Th(cas) DATA IN DATA IN ED15-ED0 READ CYCLE Td(wr-c) DWR\ Ts(w-ca) Th(w-ca) DATA OUT ED15-ED0 WRITE CYCLE SYMBO Trp Trcd Tcas Tcp Tasr Trah Tasc Tach Td(rd-c) Td(wr-c) Ts(cas) Th(cas) PARAMETER RAS\ precharge time RAS\ to CAS\ delay time CAS\ low pulse duration CAS\ precharge time Row address set-up time Row address hold time Column address setup time Column address hold time DRD\ low to CAS\ low DWR\ low to CAS\low Data set-up time before CAS\ high Data hold time after CAS\high Ts(w-ca) MIN 77.5 NOM MAX UNIT ns 62 140 31 0 31 0 31 0 0 20 0 ns ns ns ns ns ns ns ns ns ns ns 0 Data set-up time before CAS\low ns Th(w-ca) Data hold time after CAS\low 46.5 ns 45 INDEX MX93030A P PARALLEL INTERFACE TIMING P READ CYCLE PHRDB\ t sR t hR PHILO PHDB[7:0] DATA VALID DATA VALID PACKB\ P WRITE CYCLE PHWRB\ t sW PHILO t hW PHDB[7:0] DATA VALID DATA VALID PACKB\ uP PARALLEL INTERFACE TIMING SYMBO PARAMETER MIN NOM MAX UNIT tsR thR tsW thW Host read access time Read data hold time Write data set up time Write data hold time 5 20 10 50 ns ns ns ns 46 INDEX MX93030A uP SERIAL INTERFACE TIMING uP WRITE CYCLE Tck SCLK Tsis Tsih SI START C15 C14 C0 uP READ CYCLE Tck SCLK Tso Tso SI R1 R0 RESPONSE R15 R14 uP SERIAL INTERFACE TIMING SYMBO PARAMETER MIN NOM MAX UNIT Tck Tsis Tsih Tso SCLK cycle time SI data set up time SI data hold time SO data access time 62 2 60 60 us us us us 47 INDEX MX93030A ORDERING INFORMATION PART NO. MX93030AFC PACKAGE PQFP MX MXIC COMPONY PREFIX 93 030A F C COMMERCIAL 0 ~ 70C FAMILY PREFIX PACKAGE TYPE F : PQFP PRODUCT NUMBER 48 INDEX MX93030A PACKAGE INFORMATION 100-PIN PQFP A ITEM A B C D E F G H I J K L M N O P MILLIMETERS 24.80 .40 20.00 .13 14.00 .13 18.80 .40 12.35 [REF] .83 [REF] .58 [REF] .30 [Typ.] .65 [Typ.] 2.40 [Typ.] 1.20 [Typ.] .15 [Typ.] .10 max. 2.75 .15 .10 min. 3.30 max. INCHES .976 .016 .787 .005 .551 .005 .740 .016 .486 [REF] .033 [REF] .023 [REF] .012 [Typ.] .026 [Typ.] .094 [Typ.] .047 [Typ.] .006 [Typ.] .004 max. .108 .006 .004 min. .130 max. G H I J O F 100 1 31 30 P E C D 80 81 51 50 B NOTE: Each lead centerline is located within .25mm[.01 inch] of its true position [TP] at a maximum material condition. N L M K 49 INDEX MX93030A MACRONIX INTERNATIONAL CO., LTD HEADQUARTERS : TEL : +886-3-578-8888 FAX : +886-3-578-8887 EUROPE OFFICE : TEL : +32-2-456-8020 FAX : +32-2-456-8021 JAPAN OFFICE : TEL : +81-44-246-9100 FAX : +81-44-246-9105 SINGAPORE OFFICE : TEL : +65-747-2309 FAX : +65-748-4090 TAIPEI OFFICE : TEL : +886-2-2509-3300 FAX : +886-2-2509-2200 MACRONIX AMERICA INC. TEL : +1-408-453-8088 FAX : +1-408-453-8488 CHICAGO OFFICE : TEL : +1-847-963-1900 FAX : +1-847-963-1909 http : //www.macronix.com MACRONIX INTERNATIONAL CO., LTD. reserves the right to change product and specifications without notice. 50 |
Price & Availability of MX93030A |
|
|
All Rights Reserved © IC-ON-LINE 2003 - 2022 |
[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy] |
Mirror Sites : [www.datasheet.hk]
[www.maxim4u.com] [www.ic-on-line.cn]
[www.ic-on-line.com] [www.ic-on-line.net]
[www.alldatasheet.com.cn]
[www.gdcy.com]
[www.gdcy.net] |